// v1 直接创建
var Java = function(content) {
  // 将内容保存在content里面一杯日后使用
  this.content = content;
  // 创建对象时，通过闭包，直接执行，将内容按需求的样式插入到页面
  (function(content) {
    var div = document.createElement('div');
    div.innerHTML = content;
    div.style.color = 'green';
    document.getElementById('container').appendChild(div);
  }(content));
}
var PHP = function(content) {
  this.content = content;
  (function(content) {
    var div = document.createElement('div');
    div.innerHTML = content;
    div.style.color = 'yellow';
    div.style.background = 'red';
    document.getElementById('container').appendChild(div);
  }(content));
}


// 安全的工厂方法
var Factory = function(type, content) {
  // 判断是否new 创建
  if (this instanceof Factory) {
    var s = new this[type](content);
    return s;
  }
  // 确保安全
  return new Factory(type, content);
}
Factory.prototype = {
  Java: function(content) {
    // ...
  },
  JavaScript: function(content) {
    // ...
  },
  UI: function(content) {
    this.content = content;
    (function(content) {
      var div = document.createElement('div');
      div.innerHTML = content;
      div.style.color = 'yellow';
      div.style.background = 'red';
      document.getElementById('container').appendChild(div);
    }(content));
  },
  php: function(content) {
    // ...
  }
};
